package com.mtw.bbs.common.core.util;

import org.springframework.util.CollectionUtils;

import java.util.List;

public class ListUtilz<E> {

    /**
     * 集合分页
     *  @param pageSize 每页显示的数量
     *  @param pageNum  当前页码
     */
    public List<E> subListPage(List<E> list, int pageNum, int pageSize) {
        if (CollectionUtils.isEmpty(list) || list.size() <2){
            return list;
        }
        int count = list.size(); // 总记录数
        // 计算总页数
        int pages = count % pageSize == 0 ? count / pageSize : count / pageSize + 1;
        // 起始位置
        int start = pageNum <= 0 ? 0 : (pageNum > pages ? (pages - 1) * pageSize : (pageNum - 1) * pageSize);
        return list.stream().skip(start).limit(pageSize).toList();
    }

}
